package gestorbienraizok.usuarios;

import gestorBD.Controlador;
import gestorbienraizok.inmuebles.Inmueble;
import java.util.LinkedList;

public class ClienteOferente extends Cliente {

    LinkedList<String> listaDeCodigosDeInmueblesPropios;

    public ClienteOferente() {

    }

    public ClienteOferente(Cliente cliente) {
        super(cliente.getCedula(), cliente.getNombre(), cliente.getDireccion(), cliente.getTelefono(), cliente.getCelular(), (byte) 4);
        this.listaDeCodigosDeInmueblesPropios = new LinkedList();
    }

    public LinkedList<String> getListaDeCodigosDeInmueblesPropios() {
        return this.listaDeCodigosDeInmueblesPropios;
    }

    public void setListaDeCodigosDeInmueblesPropios(LinkedList<String> listaDeCodigosDeInmueblesPropios) {
        this.listaDeCodigosDeInmueblesPropios = listaDeCodigosDeInmueblesPropios;
    }

    public void anhadirInmueble(Inmueble inmueble) {
        this.listaDeCodigosDeInmueblesPropios.add(inmueble.getCodigo());
    }

    @Override
    public String tipoDePersona() {
        return "cliente oferente";
    }
    
    public static ClienteOferente elClienteEstaRegistradoComoOferente(long cedula) {
        for (int i = 0; i < Controlador.getListaDePersonas().size(); i++) {
            Persona estaPersona = Controlador.getListaDePersonas().get(i);
            if (estaPersona instanceof ClienteOferente) {
                if (cedula == estaPersona.getCedula()) {
                    return (ClienteOferente) estaPersona;
                }
            }
        }
        return null;
    }
}
